<!DOCTYPE html>
<html lang='en'>

<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='./vue.js'></script>
</head>

<body>
    <div id='app'>
        <h1>{{num}}</h1>

        <button @click="addNum">点击加一</button>
        <hr>
        <h1>{{count}}</h1>

        <button @click="addCount">点击加一</button>
    </div>
   
</body>
<script>
    const app = {
        // 该生命周期在组件创建之前执行
        beforeCreate() {
            this.num=100
        },
        data() {
            return {
                count:1100
            }
        },
        methods: {
            addNum(){
                this.num++
                console.log(this.num);
                // 没有写在data中，那么将不具备响应式，不会被代理
                // 所以在数据发送变化时候，值改变后不会同步到页面中
                //或者用vue的强制更新组件方法
                this.$forceUpdate()
            },
            addCount(){
                this.count++
                console.log(this.count);


            }
        },
    }
    const vm = Vue.createApp(app).mount('#app')
</script>

</html>